package com.hjm.project.merchantModelDetail.domain;

import com.hjm.framework.aspectj.lang.annotation.Excel;
import com.hjm.framework.web.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 费率模版详情对象 merchant_model_detail
 * 
 * @author surplus
 * @date 2022-07-10
 */
@Data
public class MerchantModelDetail extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键编号 */
    private Integer id;

    /** 模板编号 */
    @Excel(name = "模板编号")
    private String modelNo;

    /** 结算类型 0-D0、1-T1 */
    @Excel(name = "结算类型 0-D0、1-T1")
    private Integer settleType;

    /** 卡类型 1：借记卡、2：贷记卡 */
    @Excel(name = "卡类型 1：借记卡、2：贷记卡")
    private Integer cardType;

    /** 类别 0-标准类、 */
    @Excel(name = "类别 0-标准类、")
    private Integer merCategory;

    private String dearFl;
    private String dearFd;

    /** 附加费率代号 */
    @Excel(name = "附加费率代号")
    private String rateAffix;

    /** 添加人 */
    @Excel(name = "添加人")
    private String addMan;

    /** 添加日期 */
    @Excel(name = "添加日期")
    private String addDate;

    /** 添加时间 */
    @Excel(name = "添加时间")
    private String addTime;

    /** 附加费率字段 */
    @Excel(name = "附加费率字段")
    private String dearFj;

    /** 类型 （0 银行卡收单 1 云闪付 2-微信 3-支付宝 4-银联二维码 5-享惠） */
    @Excel(name = "类型 ", readConverterExp = "0=,银=行卡收单,1=,云=闪付,2=-微信,3=-支付宝,4=-银联二维码,5=-享惠")
    private Integer rateType;

    private BigDecimal armarkFl; //费率
    private Integer    armarkFd; //封顶费率
    private Integer    armarkFj; //附加费率













    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("modelNo", getModelNo())
            .append("settleType", getSettleType())
            .append("cardType", getCardType())
            .append("merCategory", getMerCategory())
            .append("rateAffix", getRateAffix())
            .append("addMan", getAddMan())
            .append("addDate", getAddDate())
            .append("addTime", getAddTime())
            .append("rateType", getRateType())
            .toString();
    }
}
